package slu.appli.tools.parser.stringparser.impl.model;

import slu.appli.tools.parser.stringparser.StringParserException;
import slu.appli.tools.parser.stringparser.interfaces.model.ModelBuilderInterface;

public abstract class AbstractModelBuilder
implements ModelBuilderInterface {
	private int level = 0;
	
	public void closeGroup() {
		if (this.level-- < 1) throw new StringParserException("Fermeture d'un groupe non ouvert");
		
	}

	public void openGroup(int occurs) {
		if (occurs < 1) throw new StringParserException("Occurrence de groupe invalide : " + occurs);
		this.level++;
	}

	public int getLevel() {
		return level;
	}
}

